export default {
  // 手机号校验（保持不变，非必填但填写时需符合格式）
  validatePhone(rule, value, callback) {
    // 如果未填写手机号，直接通过校验（非必填）
    if (!value) {
      callback();
      return;
    }
    // 填写时校验格式
    const reg = /^1[3-9]\d{9}$/;
    if (!reg.test(value)) {
      callback(new Error('请输入正确的手机号'));
    } else {
      callback();
    }
  },

  // 邮箱校验（保持不变，非必填但填写时需符合格式）
  validateEmail(rule, value, callback) {
    // 若未填写邮箱，直接通过校验（非必填）
    if (!value) {
      callback();
      return;
    }
    // 填写时才校验格式
    const reg = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
    if (!reg.test(value)) {
      callback(new Error('请输入正确的邮箱'));
    } else {
      callback();
    }
  },

  // 删除 validateIdCard 方法（后端已无身份证号字段，无需校验）

  // 性别校验（改为非必填，填写时只能是 M/F）
  validateGender(rule, value, callback) {
    // 如果未选择性别，直接通过校验（非必填）
    if (!value) {
      callback();
      return;
    }
    // 选择时校验格式
    if (value !== 'M' && value !== 'F') {
      callback(new Error('请选择正确的性别（男/女）'));
    } else {
      callback();
    }
  }
};